<?php

if (! function_exists('replace_first')) {
    /**
     * 替换字符串中给定值的第一个出现。
     *
     * @param  string  $search
     * @param  string  $replace
     * @param  string  $subject
     * @return string
     */
    function replace_first($search, $replace, $subject)
    {
        if ($search == '') {
            return $subject;
        }

        $position = mb_strpos($subject, $search);

        if ($position !== false) {
            return mb_substr($subject, 0, $position).$replace.mb_substr($subject, $position + mb_strlen($search));
        }

        return $subject;
    }
}

if (! function_exists('by_key_reitem')) {
    /**
     * 通过数组键删除数组对应的键值
     * @param $arr
     * @param $key
     * @return mixed
     */
    function by_key_reitem($arr, $key){
        if(!array_key_exists($key, $arr)){
            return $arr;
        }
        $keys = array_keys($arr);
        $index = array_search($key, $keys);
        if($index !== FALSE){
            array_splice($arr, $index, 1);
        }
        return $arr;

    }
}